package com.monster.starter.mybatis.plus.base;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;

/**
 * 通用 mybatis plus 扩展
 * @param <T> 反选实体
 * @author kuang
 * */
public interface MonsterBaseMapper<T> extends BaseMapper<T> {
    /**
     * 根据 ID 删除
     * 物理删除
     * @param id 数据id
     * @return boolean
     */
    boolean delById (Serializable id);

    /**
     * 通过条件删除数据
     * @param queryWrapper 条件构造器
     * @return boolean
     */
    boolean del (@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
}
